package com.gujiayue.common.page;

import java.util.ArrayList;
import java.util.List;

import com.gujiayue.common.pojo.query.QueryPage;
import com.gujiayue.common.utils.ConstantUtils;

import lombok.Data;

/**
 * 分页类
 * @author gujiayue
 */
@Data
public class Page<T> {
	// 当前页码
	private int pageNo =ConstantUtils.PAGE_NO; 
	// 页面大小
	private int pageSize =ConstantUtils.PAGE_SIZE; 
	// 分页 总 页数
	private int pageTotal;
	// 总记录数
	private int pageCount;
	//是否最后一页  
	private boolean verifyData;
	
	//分页数组对象
	private List<T> list = new ArrayList<T>();

	public Page() {

	}

	/**
	 * 构造方法
	 * @param pageNo   当前页码
	 * @param pageSize 分页大小
	 * @param count    数据条数
	 */
	public Page(QueryPage<?> page, int pageCount) {
		this.pageNo = Integer.valueOf(page.getPageNo());
		this.pageSize = Integer.valueOf(page.getPageSize());
		this.pageCount = pageCount;
		this.pageTotal=pageCount % this.pageSize == 0 ? pageCount /this.pageSize :(pageCount / this.pageSize) + 1;
		this.verifyData=this.pageNo>this.pageTotal;
	}
 
}
